// 所有的session key都在这里统一定义，可以避免多个功能使用同一个key
SESSION_ORDER = "SESSION_ORDER";
SESSION_TICKET_PARAMS = "SESSION_TICKET_PARAMS";

/**
 * H5提供的内置对象:
 *   sessionStorage 会话缓存, 生命周期是当前会话, 浏览器关闭后,其中保存的内容就消失了;
 *     - 为什么要封装成SessionStorage对象?
 *       sessionStorage的getItem、setItem只能操作字符串, 因此可以进一步封装, 将字符串转为对象
 *   localStorage 本地缓存, 持久存储, 浏览器关闭后,其中保存的内容仍然存在.
 *
 * 步骤:
 *   1. 定义SessionStorage
 *   2. 在index.html中引入
 *      <script src="<%= BASE_URL %>js/session-storage.js"></script>
 *      其中, BASE_URL对应public目录
 *   3. 使用. 主要是在store中使用, 保存store中的数据.
 */
SessionStorage = {
    get: function (key) {
        var v = sessionStorage.getItem(key);
        if (v && typeof(v) !== "undefined" && v !== "undefined") {
            return JSON.parse(v);
        }
    },
    set: function (key, data) {
        sessionStorage.setItem(key, JSON.stringify(data));
    },
    remove: function (key) {
        sessionStorage.removeItem(key);
    },
    clearAll: function () {
        sessionStorage.clear();
    }
};
